A Time Petri Net-based Methodology for Embedded Hard Real-Time Software Synthesis

نویسندگان

  • Raimundo da Silva Barreto
  • Paulo Romero Martins Maciel
چکیده

The problem to be addressed in this thesis is expressed in the following question:can a specification be translated into a computer program, in such a way that it executesin a group of processors with all specified constraints satisfied?This work considers embedded hard real-time systems development methodologies,more specifically, the software generation phase. Regarding real-time systems, thecorrect behavior depends not only on the integrity of the results, but also the time inwhich such results are produced. In hard real-time systems, if timing constraints arenot met, the consequences can be disastrous, including great damage of resources oreven loss of human lives.Nowadays, the human life has become more and more dependent of embedded sys-tems. This includes not only critical systems, such as automotive, railway, aircraft,spaceships and medical devices, but also, household appliances, network printers, au-tomatic teller machines, cellular telephones, among others. Due to this great diversityof applications, the design of embedded systems can be subject to several kinds of dif-ferent constraints, including timing, size, weight, energy consumption, reliability, andcost. An alternative to treat with such problem is the adoption of formal methods.Such methods are important mechanisms for the analysis and verification of properties,as well as, facilitate system validation. However, for the effective use of formalisms,the availability of automatic tools for attending the designer is an important issue andneeds to be considered.In this thesis, the software synthesis takes a specification (composed of concur-rent and communicating tasks) and automatically generates a program source codeconsidering: (i) functionalities and constraints; and (ii) operational support for task’sexecution. Usually, complex systems adopt a general-purpose operating system to sup-port the software execution. However, this solution is excessively general and mayintroduce delays in the execution time. Moreover, it produces a higher rate of memoryusage. The software synthesis is a design alternative for these drawbacks. This methodautomatically generates the program source code, satisfying the desired functionality,the specified constraints, the runtime support, and the minimization of both delaysand memory consumption.The embedded software synthesis has been receiving much attention. However, fewworks treat with software synthesis for hard real-time systems considering arbitraryprecedence and exclusion relations. Code generation for meeting all timing and resourceconstraints is not a trivial task. Thus, this research area has several open issues, mainlyrelated to generation of predictable-guaranteed scheduled code.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Design of a Synthesis Tool for Interrupt-based Real Time Embedded Software

There is a general lack of CAD tools for real-time embedded software, thus we have developed a software synthesis tool with a graphical user interface for real-time embedded systems. We propose an Interrupt Time Petri Nets (ITPN) model for real-time embedded software requirements modeling. ITPN can handle both interrupt behavior and real-time constraints on tasks in a real-time embedded system....

متن کامل

RESS: Real-Time Embedded Software Synthesis and Prototyping Methodology

In this work, we propose a complete methodology called RESS (Real-Time Embedded Software Synthesis) for the automatic design of real-time embedded software. Several issues are solved, including software synthesis, software verification, code generation, graphic user interface, and system emulation. To avoid design errors, a formal approach is adopted because glitches in real-time embedded softw...

متن کامل

Worst Case Execution Time Analysis for Petri Net Models of Embedded Systems

We present an approach for Worst-Case Execution Time (WCET) Analysis of embedded system software, that is generated from Petri net specifications. The presented approach is part of our work towards a Petri net based methodology for the seamless design of embedded real-time systems. One main characteristic of the approach is that standard Petri net analysis methods are utilized during timing ana...

متن کامل

Mapping Activity Diagram to Petri Net: Application of Markov Theory for Analyzing Non-Functional Parameters

The quality of an architectural design of a software system has a great influence on achieving non-functional requirements of a system. A regular software development project is often influenced by non-functional factors such as the customers' expectations about the performance and reliability of the software as well as the reduction of underlying risks. The evaluation of non-functional paramet...

متن کامل

A Method for Prepartitioning of Petri Net Models for Parallel Embedded Real-time Systems

In this paper we describe a method for prepartitioning of models for parallel embedded real-time systems. The method is part of a design methodology for embedded real-time systems, that we are actually working on. Since the methodology is based on high-level Petri Nets as unique formal model, the presented partitioning method also applies to Petri Net models. Starting from a high-level descript...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005